home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / PredatorPrey / PlotM.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-06-22  |  2.3 KB  |  133 lines  |  [TEXT/KAHL]

  1. /* PlotM.c */
  2. /* Created 940321 20:45 by AppMaker */
  3.  
  4. #include <Types.h>
  5. #include <Quickdraw.h>
  6. #include <Controls.h>
  7. #include <Dialogs.h>
  8. #include <Events.h>
  9. #include <Lists.h>
  10. #include <Menus.h>
  11. #include <TextEdit.h>
  12. #include "ResourceDefs.h"
  13. #include "DoScrap.h"
  14. #include "Globals.h"
  15. #include "YEquals.h"
  16. #include "ZEquals.h"
  17. #include "Range.h"
  18. #include "PlotM.h"
  19.  
  20.  
  21. static void        DoTrace (void);
  22. static void        DoGraph (StringPtr plotBuffer);
  23.  
  24. /*----------*/
  25. void InitPlotM ()
  26. {
  27. } /*InitPlotM*/
  28.  
  29. /*----------*/
  30. static void DoYEquals (StringPtr plotBuffer)
  31. {
  32.     short                i;
  33.     YEqualsRec            YEqualsInfo;
  34.     register YEqualsRecPtr    info;
  35.  
  36.     info = &YEqualsInfo;
  37.     /*initialize YEquals info*/
  38.     info->Field7Text [0] = 0;
  39.     info->Field8Text [0] = 0;
  40.     info->Field9Text [0] = 0;
  41.     info->Field10Text [0] = 0;
  42.     
  43.     if (GetYEquals (&YEqualsInfo)) {
  44.         plotBuffer[0] = info->Field7Text[0];
  45.         for(i = 1;i <= info->Field7Text[0];i++)
  46.         {
  47.             plotBuffer[i] = info->Field7Text[i];    /*use YEquals info*/
  48.         }
  49.     }
  50. } /*DoYEquals*/
  51.  
  52. /*----------*/
  53. static void DoRange (void)
  54. {
  55.     RangeRec            RangeInfo;
  56.     register RangeRecPtr    info;
  57.  
  58.     info = &RangeInfo;
  59.     /*initialize Range info*/
  60.     info->Field11Text [0] = 0;
  61.     info->Field12Text [0] = 0;
  62.     info->Field13Text [0] = 0;
  63.     info->Field14Text [0] = 0;
  64.     info->Field15Text [0] = 0;
  65.     info->Field16Text [0] = 0;
  66.     info->Field17Text [0] = 0;
  67.     
  68.     if (GetRange (&RangeInfo)) {
  69.         /*use Range info*/
  70.     }
  71. } /*DoRange*/
  72.  
  73. /*----------*/
  74. static void DoTrace (void)
  75. {
  76. } /*DoTrace*/
  77.  
  78. /*----------*/
  79. static void DoGraph (StringPtr plotBuffer)
  80. {
  81.     short    i;
  82.     
  83.     i = 1;
  84.  
  85. } /*DoGraph*/
  86.  
  87. /*----------*/
  88. static void DoZEquals (StringPtr plotBuffer)
  89. {
  90.     short                i;
  91.     ZEqualsRec            ZEqualsInfo;
  92.     register ZEqualsRecPtr    info;
  93.  
  94.     info = &ZEqualsInfo;
  95.     /*initialize ZEquals info*/
  96.     info->Field4Text [0] = 0;
  97.     
  98.     if (GetZEquals (&ZEqualsInfo)) {
  99.         plotBuffer[0] = info->Field4Text[0];
  100.         for(i = 1;i <= info->Field4Text[0];i++)
  101.         {
  102.             plotBuffer[i] = info->Field4Text[i];    /*use ZEquals info*/
  103.         }
  104.     }
  105. } /*DoYEquals*/
  106.  
  107. /*----------*/
  108. void DoPlot    (short        itemNr)
  109. {
  110.     static    Str255    plotBuffer;
  111.     
  112.     switch (itemNr) {
  113.         case PlotYEquals:
  114.                 DoYEquals (plotBuffer);
  115.             break;
  116.         case PlotRange:
  117.                 DoRange ();
  118.             break;
  119.         case PlotTrace:
  120.                 DoTrace ();
  121.             break;
  122.         case PlotGraph:
  123.                 DoGraph (plotBuffer);
  124.             break;
  125.         case PlotZEquals:
  126.                 DoZEquals (plotBuffer);
  127.             break;
  128.         
  129.     } /*switch*/
  130. } /*DoPlot*/
  131.  
  132. /* Plot */
  133.